CSS pseudoklasser
Pseduoklasser er en type selektor i CSS som kan velge andre typer elementer enn vanlige HTML-elementer. Ofte endrer pseudoklassene på elementer som er i en bestemt tilstand.
Hver pseduoklasse starter med et kolon :
. Pseudoklasser kan lett forveksles om CSS pseudoselektorer som starter med to kolon ::
.
Vanlige pseudoklasser
Bruk :hover for å endre på elementer når man holder musen over dem
button:hover {
transform: scale(1.2);
}
I tilfellet over vil alle knapper vokse med 20 % dersom man holder musen over dem. Du kan sette alle mulige CSS egenskaper i hover pseudoklassen. Hvis du vil at overgangen fra vanlig tilstand til hover-tilstand skal gå gradvis så kan du bruke en CSS animasjon.
Bruk a:visited på besøkte lenker
Det er nyttig å skille mellom besøkte og ikke-besøkte lenker på nettstedet. Bruk a:visited
for å gi besøkte lenker en ny farge.
Bruk :root
for å velge hele dokumentet
:root
er en selektor for hele dokumentet. Det er vanlig å skrive CSS variabler i :root
. Du kan også bruke html
eller body
til variablene, men :root
har høyere spesifisitet og du finner derfor har det blitt vanlig å bruke :root
.
Bruk :global
i Svelte for endre hele dokumenter
For å få tilgang til det globale scopet i Svelte og endre for eksempel body
så bruker du :global(body)
. CSS som skrives direkte i svelte selektere elementer i HTML elementer i samme sveltefil (samt CSS pseudoselektorer og CSS pseudoklasser)
Oversikt over noen typer pseudoklasser
Pseudoklasse | forklaring |
---|---|
:hover |
når markøren føres over et element |
a:link |
en lenke |
a:visited |
en lenke som er besøkt |
:root |
velger hele dokumentet |
:active |
fra du klikker på et element til du slipper |
:nth-child(odd) |
velger annethvert element, oddetall |
:nth-child(even) |
velger annethvert element, partall |
:nth-child(4n+3) |
velger element 3, 7, 11, 15, … |
:nth-child(-n+3) |
velger de tre første elementene |